Termination Proof Script

Consider the TRS R consisting of the rewrite rules
1:    active(c)  → mark(f(g(c)))
2:    active(f(g(X)))  → mark(g(X))
3:    proper(c)  → ok(c)
4:    proper(f(X))  → f(proper(X))
5:    proper(g(X))  → g(proper(X))
6:    f(ok(X))  → ok(f(X))
7:    g(ok(X))  → ok(g(X))
8:    top(mark(X))  → top(proper(X))
9:    top(ok(X))  → top(active(X))
There are 12 dependency pairs:
10:    ACTIVE(c)  → F(g(c))
11:    ACTIVE(c)  → G(c)
12:    PROPER(f(X))  → F(proper(X))
13:    PROPER(f(X))  → PROPER(X)
14:    PROPER(g(X))  → G(proper(X))
15:    PROPER(g(X))  → PROPER(X)
16:    F(ok(X))  → F(X)
17:    G(ok(X))  → G(X)
18:    TOP(mark(X))  → TOP(proper(X))
19:    TOP(mark(X))  → PROPER(X)
20:    TOP(ok(X))  → TOP(active(X))
21:    TOP(ok(X))  → ACTIVE(X)
The approximated dependency graph contains 4 SCCs: {16}, {17}, {13,15} and {18,20}. Hence the TRS is terminating.
Tyrolean Termination Tool  (0.20 seconds)   ---  May 3, 2006